Java Working Environments and Projects

Introduction
The physical organization of your source code directories will affect how easy or complicated you make things for yourself in terms of project setup and, later, update. It is therefore worth looking at your existing source code directory structure before starting on setting up projects. Basically, we recommend that you copy (if necessary) all source directories to one common root directory, if at all possible. This directory should not contain code that is part of named packages, so that the class path points to this directory. This directory will also hold your SNiFF+ Root Project.
After looking at directory structures, the Working Environment and Project setup for Java are summarized. The essential difference in Working Environment organization for Java, as opposed to other programming languages, is that the Java compiler and interpreter can produce inconsistent results if Working Environments are layered. This means that all Private Working Environments should directly access the Repository.
There are a number of Project level settings which you may want/have to set either during Project Setup or afterward. These settings are discussed in some detail in the following chapter.